home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 August / Macworld (1997-08).dmg / Shareware World / Math & Science / AppleTree 1.1.0 / AppleTree ReadMe < prev    next >
Text File  |  1997-06-17  |  13KB  |  136 lines

  1. AppleTree ReadMe
  2. Version 1.1.0
  3.  
  4. Purpose
  5. AppleTree is an application for fitting multinomial models to frequency data using the "General Processing Tree" algorithm developed by Hu and Batchelder (1994). See <http://irvin.psyc.memphis.edu/gpt/> for an introduction to "General Processing Tree" models. AppleTree can read model files and data files written for the MS-DOS "MBT" program developed by Xiangen Hu, University of Memphis, Tennessee.
  6. AppleTree is freeware. It runs natively on both 680x0 and PowerPC Macs.
  7.  
  8. Requirements
  9. • System 7.5 or later
  10. • Motorola 68020 or better (no FPU required) or any PowerPC. PowerPC recommended.
  11.  
  12.  
  13. AppleTree Quick Start
  14. You can try out AppleTree without reading the documentation first. In the AppleTree folder there are two example files to play around with. 
  15.  
  16. Background
  17. The example files are model equations and empirical data from three psychological experiments by Buchner, Erdfelder, & Vaterrodt-Plünnecke (1995). 
  18. The experiments were conducted to validate a measurement model designed to separate the contributions of recollection processes, feelings of familiarity, and guessing in a recognition memory task. The three experiments differed mainly in the way response biases were induced. In Phase 1 of the experiments, participants read words and solved anagrams. In Phase 2 participants listened to another set of words. In Phase 3, participants were shown words that were either not previously presented (distractor words) or came from either Phase 1 or Phase 2. In this phase participants had to decide from which set the words were coming from. Participants in the Inclusion Condition had to classify a word as old if they had heard, read or generated it from an anagram. Distractor words had to be classified as new. Participants in the Exclusion Condition had to classify a word as old only if they had heard it in Phase 2. All other words had to be classified as new. Participants’ responses were sampled into 16 categories. A measurement model was designed to predict the frequencies of responses in each of the categories. Please refer to the original article for a description of the categories and the model parameters. The model was fitted seperately to read and anagram words so you have two data sets per experiment to play with.
  19.  
  20. For a quick start, open the AppleTree application. Choose "Equations File…" in the "Model" menu. Select "Example Model Equations" in the AppleTree folder. Now choose "Data File…" in the "Model" menu. Select "Example Data" in the AppleTree folder. Alternatively you can drag both files from the Finder to the "Model" and "Data" field in the AppleTree window.
  21. Now hit the "Run" button. After the fitting process has stopped, a text window appears showing the results of the fitting process for the first data set in the data file.
  22.  
  23. The AppleTree Interface
  24.  
  25. The "Model" Menu 
  26. "Equations File…" Menu Item
  27. Click on "Equation File…" to select a file with the model equations you want to use. Equation files are ASCII text files. They must have the same format as the .eqn files used by Hu’s MBT program (with a few deviations which are underlined below). 
  28. The first line must contain the total number of branches in all trees. In the following lines, the equations for the branch probabilities have to be specified. There must be one line for each branch. 
  29. Each line must begin with the name of the tree to which the branch belongs. You can use numbers for the trees but you don't have to. 
  30. After the tree name, the category name has to follow. As in tree names you can use numbers for the categories but you don't have to. 
  31. After the category name, the equation determining the branch probability has to follow. This equation has to be a product of model parameters and/or their complements. There is one important additional restriction: The order of model parameters must be the same as their order in the tree branch, i.e. the first parameter  in the equation must be the first parameter after the root. See the file "Example Model Equations" for an example of an equation file.
  32. "Use Equations from Window" Menu Item
  33. This command reads the equations from the topmost window (if it is a text window) instead from a file. The contents of the window must be in the same format as the equation files.
  34. "Data File…" Menu Item
  35. Click on "Data File…" to select a file with the frequency data you want to use.  Data files must have the same format as the .mdt files used by Hu’s MBT program. Each line has to begin with a category name followed by the empirical frequency for this category. You can specify more than one data set in each data file. Each data set must end with a line beginning with 3 consecutive '=' signs. See the file "Example Data" for an example of a data file.
  36. "Show Tree Graph" Menu Item
  37. This command shows the graphs for the trees specified in the current equation file.
  38.  
  39. The "Model" Field
  40. This field contains information about the model that is currently in use. You can enter a new model by using the model menu. You can also drag model files from the Finder and drop them onto the model field.
  41. Parameter List
  42. The parameter list shows all parameters used in your equations file together with their current values and their status. The values shown are used as starting values for the next estimation run. You can change the value of a parameter by clicking on it. Next to the value the status of the parameter is shown. Initially all parameters are free, that is, their value is determined by the fitting process. If you click on the little arrows to the left of the status information, a popup menu appears, allowing you to change the status of this parameter. By selecting "fixed", the parameter is treated as a constant. By selecting the name of another parameter, you can set this parameter equal to the other parameter. 
  43. "Degrees of Freedom"
  44. These are the degrees of freedom for the model given the set of current restrictions. The degrees of freedom are determined by
  45. (number of categories)-(number of free parameters)-(number of trees).
  46. If the result is a negative number, your model is overparametrized, that is, it does not contain enough restrictions to determine a unique value for each parameter. If the result equals zero, the model contains enough restrictions to determine a unique value for each parameter (if it is identifiable) but it is not possible to test the fit of the model statistically.
  47.  
  48. The "Data" Field
  49. This field contains information about the data file that is currently in use. You can enter a new data file by using the model menu. You can also drag data files from the Finder and drop them onto the data field.
  50. "Data Set" Menu
  51. The "Data Set" menu shows the data sets specified in the current model file. Use this menu to select the data set to which you want to fit the current model.
  52. "Batch Mode" Checkbox
  53. If "Batch Mode" is checked, the fitting process will start with the current selection of the "Data Set" menu and proceed down the data set list until the last data set is reached. 
  54.  
  55. The "Results" Field
  56. "To" Menu
  57. The "To" menu lets you select where the results of the fitting procedure will be reported to. If you select "Nowhere" no results will be reported, except the ones visible in the parameter list and the "Fitting" field (see below).
  58. "Parameters" Check Box
  59. If checked parameter estimates will be reported together with confidence intervals for the estimates.
  60. "Alpha" Editable Field
  61. This field contains the error value for which confidence intervals are computed.
  62. "Frequencies" Check Box
  63. If checked, empirical and predicted frequencies are reported, together with the ratios of these frequencies.
  64. "Fisher Information" Check Box
  65. If checked, the inverse of the Fisher Information Matrix is reported. This is an estimate of the variance/covariance matrix of the free parameters.
  66. "Identifiability" Check Box
  67. If checked, the model will be tested for identifiability. A model is identifiable if the estimation process always comes to the same result for a given model and a given data set. AppleTree provides a simple check for identifiablity by repeating the fitting process with different (randomly determined) starting values for the parameters. For each run, all free parameters together with the G-Square values are reported. After the last line, ranges for all free parameters and ranges for G-Square values are reported. If parameter estimates differ substantially from one run to the next while G-Square values stay the same, you can be sure that your model is nonidentifiable.
  68. "Runs" Editable Field
  69. Here you can enter how often the estimation process is repeated to test for identifiability (see above).
  70.  
  71. The "Fitting" Field
  72. "Lambda" Editable Field
  73. This is a parameter used for determining the fit of the model. The fit is determined with the family of power divergence statistics proposed by Read & Cressie (1988). If lambda equals zero, the power divergence statistic is the likelyhood function. If it equals one, the power divergence statistic is the Pearson chi-square function. 
  74. "Stepwidth" Editable Field
  75. With this parameter, you can control the amount of change for the parameters in every iteration of the fitting process. If the lambda for your fitting process is different from zero, you may have to change the stepwidth to prevent the fitting process from getting stuck. You can change this parameter during the fitting process by typing '+' or '-' on your keyboard. By setting the stepwidth to zero you can get the fit for the starting values of your parameters.
  76. "Stop-Delta" Editable Field
  77. This parameter controls when the fitting process stops. If the absolute difference between the parameter values in run n and the corresponding parameter values in run n-1 is smaller than stop-delta and the absolute difference between the G-square statistic in run n and in run n-1 is also smaller than stop-delta, then the fitting process stops and the results are reported.
  78. "Iterations"
  79. This is the number of cycles the fitting process has passed.
  80. "G-Square"
  81. This is the value of the power divergence statistic (see above).
  82.  
  83.  
  84. "Run" Button
  85. Hit this button to start the fitting process. This button is disabled until you have selected a model file and an equation file. When the fitting process is running, the button text changes to "Cancel" and you can stop the fitting process by hitting the button again. You can also stop the fitting process with the return key or by typing command-period.
  86.  
  87.  
  88. --------------------------------------------------------
  89.  
  90. Small Print
  91. I can take no responsibility for any damage AppleTree may cause to your computer, your hypotheses, or your scientific career. Use it at your own risk!
  92.  
  93. Known Bugs
  94. • In the parameter status menu, menu items beyond the 31st item are never dimmed. This is due to a known limitation of the MacOS standard MDEF.
  95. • AppleTree may crash under low memory conditions. If you want to fit large models you should increase AppleTree’s memory partition in advance.
  96.  
  97. Questions? Comments? Suggestions? Bugs?
  98. Any input is welcome. You can contact me at:
  99. Rainer Rothkegel
  100. FB 1 - Psychologie
  101. Universität Trier
  102. D-54286 Trier
  103. Germany
  104. Phone: +49 (0)651 201 2072
  105. Fax: +49 (0)651 201 2955
  106. e-mail: rainer@cogpsy.uni-trier.de
  107. http://www.psychologie.uni-trier.de:8000/projects/AppleTree.html
  108.  
  109. Availability
  110. You can get AppleTree by FTP either from any info-mac mirror, or from <ftp://cogpsy.uni-trier.de/pub/AppleTree>. 
  111.  
  112. Version History
  113. 1.0.0
  114. First public release
  115. 1.0.3
  116. • For identifiability checks, all free parameters are reported in every run together with G-Square values.
  117. • Redesign of the grafical tree generation algorithm. The former algorithm was not able to find a tree corresponding to the equations in all cases.
  118. • Redesign of the parameter list for easier editing
  119. • Minor cosmetic changes
  120. 1.1.0
  121. • The parameter estimation process is significantly faster than in previous versions.
  122. • Some commands are moved from the AppleTree window to the menu bar.
  123. • Extended Drag&Drop support: Equation files can be dropped on the Model field. Data files can be dropped on the Data field. Tree graphs can be dragged from their window to any other program supporting Drag&Drop for PICTs.
  124. • Trees and categories can now have names instead of numbers.
  125. • The order of parameters in the branch equations must be the same as their order in the tree.
  126. • Minor cosmetic changes
  127.  
  128. References
  129.             Buchner, A., Erdfelder, E., & Vaterrodt-Plünnecke, B. (1995). Toward unbiased measurement of conscious and unconscious memory processes within the process dissociation framework. Journal of Experimental Psychology: General, 124, 137-160.
  130.             Hu, X. & Batchelder, W. H. (1994). The statistical analysis of General Processing Tree models with the EM algorithm. Psychometrica, 59, 21-47.
  131.             Read, T. R. C., & Cressie, N. A. C. (1988). Goodness-of-fit statistics for discrete multivariate data. New York: Springer Verlag.
  132.             Rothkegel, R. (1996-1997). AppleTree [Computer Program]. Trier, Germany: University of Trier.
  133.  
  134. Acknowledgements
  135. Thanks to Axel Buchner, Edgar Erdfelder, and Martin Brand for testing and helpful comments. Thanks to Marco Piovanelli for freely distributing his excellent WASTE text engine.
  136.